//
//  Status.swift
//  weibo
//
//  Created by apple on 15/12/18.
//  Copyright © 2015年 LYR. All rights reserved.
//

import UIKit

class Status: NSObject {

    // 	微博创建时间
    var created_at: String?
    
    // 微博ID
    var id: Int64 = 0
    
    // 微博信息内容
    var text: String?
    
    // 微博来源
    var source: String?
    
    //用户模型属性
    var user: User?
    
    
    //配图的数组
    var pic_urls: [[String : String]]? {
        didSet {
        
            guard let array = pic_urls else {
               return
            }
            
            //  遍历数组  将数组实例化
             imageURLs = [NSURL]()
            for item in array {
                let urlString = item["thumbnail_pic"]!
                let url = NSURL(string: urlString)!
                // 添加URL
                imageURLs!.append(url)
            
            }
        }
    }
    
    
    //将配图数组转换成 URL
    var imageURLs: [NSURL]?
    
    //  转发微博
    var retweeted_status: Status?
    
    
    //构造方法  KVC
    init(dict: [String : AnyObject]) {
        super.init()
        
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forKey key: String) {
        // 用户模型
        if key == "user" {
        
        //字典转模型
            if let dict = value as? [String : AnyObject] {
            
                user = User(dict: dict)
            }
            return
        }
        
        // 转发微博
        if key == "retweeted_status" {
        
            if let dict = value as? [String : AnyObject] {
            
               retweeted_status = Status(dict: dict)
            }
              return
        }
        //给其他的属性设置值
        super.setValue(value, forKey: key)
    }
    
  
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
    
    }
    
    //description
    override var description: String {
        
        let keys = ["created_at","id","text","source","user"]
        
        return dictionaryWithValuesForKeys(keys).description
    }
    
    
}
